package modelo.dao.impl;

import modelo.bean.Aluno;


public class AlunoDAOImpl extends UsuarioDAOImpl {
	public AlunoDAOImpl(Aluno aluno) {
		super(aluno);
	}

//	@Override
//	public Aluno recuperar(Long id) {
//		try {
//			abreConexao();
//			System.out.println("entrou recuperar");
//			Usuario u = em.find(Usuario.class, id);
//			Aluno aluno = (Aluno) u;
//			System.out.println("Usuario " + u.getMatricula());
//			System.out.println("Aluno" + aluno.getSemestre());
//
//			return aluno;
//		} catch (Exception e) {
//			e.getMessage();
//			return null;
//		} finally {
//			// fechaConexao();
//		}
//	}
//
//	@SuppressWarnings("unchecked")
//	@Override
//	public List<Aluno> listarTodos() {
//		try {
//			abreConexao();
//			Query query = em.createQuery("select a from Aluno a");
//			return query.getResultList();
//		} catch (Exception e) {
//			e.getMessage();
//			return null;
//		} finally {
//			// fechaConexao();
//		}
//	}
//
//	@Override
//	public boolean criar(Aluno aluno) {
//		try {
//			abreConexao();
//			em.persist(aluno);
//			commitar();
//
//			return true;
//		} catch (Exception e) {
//			e.printStackTrace();
//			return false;
//		} finally {
//			// fechaConexao();
//		}
//
//	}
//
//	@Override
//	public boolean deletar(Long id) {
//		try {
//			abreConexao();
//			Aluno aluno = em.find(Aluno.class, id);
//			em.remove(aluno);
//			commitar();
//			return true;
//		} catch (Exception e) {
//			e.printStackTrace();
//			return false;
//		} finally {
//			// fechaConexao();
//		}
//	}
//
//	@Override
//	public boolean editar(Aluno aluno) {
//		try {
//			abreConexao();
//			em.merge(aluno);
//			commitar();
//
//			return true;
//		} catch (Exception e) {
//			e.printStackTrace();
//			return false;
//		} finally {
//			// fechaConexao();
//		}
//	}

//	private void abreConexao() {
////		if (em == null) {
////			em = FabricaConexao.getEntityManager();
////		}
//		em.getTransaction().begin();
//	}
//
////	private void fechaConexao() {
////		if (em.isOpen()) {
////			em.close();
////		}
//
////	}
//
//	private void commitar() {
//		em.getTransaction().commit();
//	}
}
